<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      // 1.定义函数有几种方式
       //1. 命名函数 (有名字的函数)
       function fn() {}  // 以函数声明的方式
       //2. 匿名函数 (无名字的函数)
       let fn = function() {} // 以函数表达式的方式
       //3. 实例化对象 (构造函数)
       new Funciton()
      // 2.retrun关键字的意义
        表示返回值前的关键字
      // 3.函数是否可以重定义，会有什么事情发生
        可以
      // 4.var和function关键字有什么特别功能？
       
      // 5.请定义一个函数，该函数功能为，传入一个值，返回这个值的平方值
        function fn(n){
          return n*n;
        }
      // 6.请定义一个函数，该函数功能为，传入一个值，返回这个值的累加值
      function fn(n){
          return ((n+1)*n)/2;
        }
      // 7.请写出一个函数，功能为：传入三个值，则返回这三个值最大的那个值
      function fn(a,b,c){
        if(a>=b>=c) return a
        if(b>=a>=c) return b
        return c
        }
      // 8.请定义一个函数，输入一个N值，则计算出该值的阶乘，即：n! = 1*2*3*4*5*6*...*N
       function fn(n){
          if(n==1)return 1
          return fn(n-1)*n;
        }
      // 9.使用add方法，让console输出的结果为true。  （面试题）
       	let num = 10;
        num={
          add:function(n){
            return n-10;
          },
        };
       	console.log(num.add(20) == 10);  // true
    </script>
  </body>
</html>
